package com.itheima.d6_tcp3;


import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.ArrayList;
import java.util.TreeMap;

/*
   目标：完成TCP通信快速入门-服务端开发：实现1发1收。
 */
public class Server {
    //创建集合存储socket对象
  public static   ArrayList<Socket> list = new ArrayList<>();
    public static void main(String[] args) throws Exception {

        // 1、创建ServerSocket的对象，同时为服务端注册端口。
        ServerSocket ss = new ServerSocket(10086);

        // 2、使用serverSocket对象，调用一个accept方法，等待客户端的连接请求

        Socket socket =null;//阻塞，等待客户端连接
        while (true){
            socket = ss.accept();//堵塞，如果往下执行说明传入了socket对象
            list.add(socket);//把当前对象存到集合中
            ServerTread serverTread = new ServerTread(socket);
            new Thread(serverTread).start();
        }

    }
}













